<?php

class Configuraciones extends CI_Controller {

    function __construct() {
        parent::__construct();
    }

    function index() {
        //  $data['delete'] = $this->load->view('usuario/delete', '', TRUE);

        $this->load->view('templates/head');
        $tipo_usuario = $this->session->userdata('tipo');
        if ($tipo_usuario == 1) {
            $this->load->view('templates/header');
        } else if ($tipo_usuario == 2) {
            $this->load->view('templates/header_jefe');
        } else {
            $this->load->view('templates/header_usuario');
        }
        $this->load->view('configuraciones/index');
        $this->load->view('templates/footer');
    }

    public function create() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->model('usuario_model', '', TRUE);
        if ($this->input->post('ajax')) {
            if (!$this->input->post('msj')) {
//                if ($this->input->post('Fecha_nacim') < $this->input->post('Fecha_ICE')) {

                if ($this->usuario_model->insert_usuario()) {
                    echo '1';
                    echo '<b style="color: green;">Se ha ingresado correctamente el usuario ' . "'" . $this->input->post('cedula') . "'" . '</b>';
                }
//                } else {
//                    echo '<p>La fecha de nacimiento debe ser menor a la de ingreso al ICE</p>';
//                }
            } else {
                echo '<p>Ingrese los campos obligatorios</p>';
            }
        } else {
            if ($this->form_validation->run() === FALSE) {
                $this->load->view('templates/head');
                $tipo_usuario = $this->session->userdata('tipo');
                if ($tipo_usuario == 1) {
                    $this->load->view('templates/header');
                } else if ($tipo_usuario == 2) {
                    $this->load->view('templates/header_jefe');
                } else {
                    $this->load->view('templates/header_usuario');
                }
                $this->load->model('horario_model', '', TRUE);
                $resultado['horario'] = $this->horario_model->get();
                $resultado['jefes'] = $this->usuario_model->get_jefe();
                $this->load->view('configuraciones/create', $resultado);
                $this->load->view('templates/footer');
            }
        }
    }

    function getResult($nombre) {
        $jefe = $_GET["ced"];
        if (!is_numeric($nombre) && (!empty($nombre) || isset($nombre))) {
            $this->db->like('nombre', $nombre);
            if ($jefe != 0)
                $this->db->where('jefe =' . $jefe);
            $query = $this->db->get('usuario');
            echo json_encode($query->result());
        } else {
            $this->db->like('cedula', $nombre);
            if ($jefe != 0)
                $this->db->where('jefe =' . $jefe);
            $query = $this->db->get('usuario');
            echo json_encode($query->result());
        }
    }

    function getResult_Horario($nombre) {

        if (!is_numeric($info[0]) && (!empty($info[0]) || isset($info[0]))) {
            $this->db->like('nombre', $info[0]);

            $query = $this->db->get('horario');
            echo json_encode($query->result());
        } else {
            $this->db->like('id', $info[0]);

            $query = $this->db->get('horario');
            echo json_encode($query->result());
        }
    }

    public function Horario() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->form_validation->set_rules('cedula', 'Cedula', 'required');
        $this->load->model('horario_model', '', TRUE);

        if ($this->form_validation->run() === FALSE) {
            $this->load->view('templates/head');
            $tipo_usuario = $this->session->userdata('tipo');
            if ($tipo_usuario == 1) {
                $this->load->view('templates/header');
            } else if ($tipo_usuario == 2) {
                $this->load->view('templates/header_jefe');
            } else {
                $this->load->view('templates/header_usuario');
            }

            $this->load->view('configuraciones/Horario_view');
            $this->load->view('templates/footer');
        } else {
            $this->load->model('usuario_model', '', TRUE);
//            $data['main_conten'] = 'delete_confirm';
            if ($this->input->post('ajax')) {
                $cedula = $this->input->post('cedula');
                if ($this->usuario_model->user_exists($cedula)) {
                    $resultado['usuario'] = $this->usuario_model->get_usuario($cedula);
                    $resultado['horario'] = $this->horario_model->get();
                    $this->load->view('configuraciones/cambiar_horario_view', $resultado);
                } else {
                    echo '<br><b>El usuario no existe. <b><br>';
                    echo '<b>' . $this->input->post('msj') . '</b>';
                }
            } else {
                $this->load->view('templates/vacia');
            }
        }
    }

    public function Ingresar_Horario() {
        $this->load->model('horario_model', '', TRUE);
        if ($this->input->post('ajax')) {
            $this->horario_model->insert_horario();
            echo "<br><b style= \"color:green\" font-size= \"15pt\">El horario " . $this->input->post('nombre') . " ha sido creado </b>";
        }
    }

    public function Eliminar_Horario() {
        $this->load->model('horario_model', '', TRUE);
        if ($this->input->post('ajax')) {
            $this->horario_model->delete_horario($this->input->post('nombre'));
            echo "<br><b style= \"color:green\" font-size= \"15pt\">El horario " . $this->input->post('nombre') . " ha sido borrado </b>";
        }
    }

    public function Mod_Horario_confirm() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->model('usuario_model', '', TRUE);
        if ($this->input->post('ajax')) {
            $cedula = $this->input->post('cedula');
            $horario = $this->input->post('horario');
            if ($this->usuario_model->Mod_horario_user($cedula, $horario)) {
                echo '<br><b style= "color:green" font-size= "15pt">El horario ha sido cambiado</b>';
            } else {
                echo '<br><p style= "color:red">Se produjo un error intente de nuevo</p>';
            }
        } else {
            $this->load->view('templates/vacia');
            echo '<br><p style= "color:red">No se cambio el horario del usuario</p>';
        }
    }

    public function delete() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->form_validation->set_rules('cedula', 'Cedula', 'required');

        if ($this->form_validation->run() === FALSE) {
            $this->load->view('templates/head');

            $tipo_usuario = $this->session->userdata('tipo');
            if ($tipo_usuario == 1) {
                $this->load->view('templates/header');
            } else if ($tipo_usuario == 2) {
                $this->load->view('templates/header_jefe');
            } else {
                $this->load->view('templates/header_usuario');
            }
            $this->load->view('configuraciones/delete');
            $this->load->view('templates/footer');
        } else {
            $this->load->model('usuario_model', '', TRUE);
            $cedula = $this->input->post('cedula');
//            $data['main_conten'] = 'delete_confirm';
            if ($this->input->post('ajax')) {
                if ($this->usuario_model->user_exists($cedula)) {
                    $resultado['usuario'] = $this->usuario_model->get_usuario($cedula);
                    $this->load->view('configuraciones/delete_confirm', $resultado);
                } else {
                    echo '<br><b>El usuario no existe. <b><br>';
                    echo '<b>' . $this->input->post('msj') . '</b>';
                }
            } else {
                $this->load->view('templates/vacia');
            }
        }
    }

    public function delete_confirm() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->model('usuario_model', '', TRUE);
        $cedula = $this->input->post('cedula');
        if ($this->input->post('ajax')) {
            if ($this->usuario_model->delete_user($cedula)) {
                echo '<br><b style= "color:green" font-size= "18px">El usuario se ha eliminado</b>';
            } else {
                echo '<br><p style= "color:red">Se produjo un error intente de nuevo</p>';
            }
        } else {
            $this->load->view('templates/vacia');
            echo '<br><p style= "color:red">No se elimino el usuario</p>';
        }
    }

    public function Mod_Usuario_confirm() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->model('usuario_model', '', TRUE);

        if ($this->input->post('ajax')) {
            if (!$this->input->post('msj')) {
                $cedula = $this->input->post('cedula');
                $civil = $this->input->post('civil');
                $departamento = $this->input->post('departamento');
                $puesto = $this->input->post('puesto');
                $tipo = $this->input->post('tipo');
                $ubicacion = $this->input->post('ubicacion');
                $telefono = $this->input->post('telefono');
                $extension = $this->input->post('extension');



                if ($this->usuario_model->Mod_Usuario($cedula, $civil, $departamento, $puesto, $tipo, $ubicacion, $telefono, $extension)) {
                    echo '<br><b style= "color:green" font-size= "18px">El Uuario ha sido cambiado</b>';
                } else {
                    echo '<br><p style= "color:red">Se produjo un error intente de nuevo</p>';
                }
            } else {
                echo '<br><p style= "color:red">Todos los campos son necesarios</p>';
            }
        } else {
            $this->load->view('templates/vacia');
            echo '<br><p style= "color:red">No se cambiaron datos del usuario</p>';
        }
    }

    public function set_password() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        if ($this->input->post('ajax')) {
            if (!$this->input->post('msj')) {
                $cedula = $this->session->userdata('id');
                $this->load->model('usuario_model', '', TRUE);
                $old_password = $this->input->post('old');
                if ($this->usuario_model->verf_pass($cedula, $old_password)) {
                    $new_password = $this->input->post('new0');
                    $new_password1 = $this->input->post('new1');
                    if ($new_password == $new_password1) {
                        if ($this->usuario_model->set_password($this->session->userdata('id'), $old_password, $new_password)) {
                            echo '<b style="color: green;">Su contraseña ha sido cambiada</b>';
                        }else
                            echo '<b>Se produjo un error intente de nuevo</b>';
                    }else {
                        echo '<p>La contraseñas no coinciden</p>';
                    }
                } else {
                    echo '<p>La contraseña anterior es incorrecta</p>';
                }
            } else {
                echo '<p>Todos los campos son necesarios</p>';
            }
        } else {

            if ($this->form_validation->run() === FALSE) {
                $this->load->view('templates/head');
                $tipo_usuario = $this->session->userdata('tipo');

                if ($tipo_usuario == 1) {
                    $this->load->view('templates/header');
                } else if ($tipo_usuario == 2) {
                    $this->load->view('templates/header_jefe');
                } else {
                    $this->load->view('templates/header_usuario');
                }
                $this->load->view('configuraciones/set_password');
                $this->load->view('templates/footer');
            }
        }
    }

    public function Informacion_Usuario() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->form_validation->set_rules('cedula', 'Cedula', 'required');

        if ($this->form_validation->run() === FALSE) {
            $this->load->view('templates/head');

            $tipo_usuario = $this->session->userdata('tipo');
            if ($tipo_usuario == 1) {
                $this->load->view('templates/header');
            } else if ($tipo_usuario == 2) {
                $this->load->view('templates/header_jefe');
            } else {
                $this->load->view('templates/header_usuario');
            }
            $this->load->view('configuraciones/Informacion_Usuario');
            $this->load->view('templates/footer');
        } else {
            $this->load->model('usuario_model', '', TRUE);
            $this->load->model('horario_model', '', TRUE);
            $cedula = $this->input->post('cedula');
//            $data['main_conten'] = 'delete_confirm';
            if ($this->input->post('ajax')) {
                if ($this->usuario_model->user_exists($cedula)) {
                    $resultado['usuario'] = $this->usuario_model->get_usuario($cedula);

                    $resultado['horario'] = $this->horario_model->get($resultado['usuario']['horario']);

                    $this->load->view('configuraciones/Mostrar_Informacion', $resultado);
                } else {
                    echo '<br><b>El usuario no existe. <b><br>';
                    echo '<b>' . $this->input->post('msj') . '</b>';
                }
            } else {
                $this->load->view('templates/vacia');
            }
        }
    }

    public function Informacion_Usuario1() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->form_validation->set_rules('cedula', 'Cedula', 'required');

        $this->load->model('usuario_model', '', TRUE);
        $this->load->model('horario_model', '', TRUE);
        $cedula = $this->input->post('cedula');
        if ($this->input->post('ajax')) {
            if ($this->usuario_model->user_exists($cedula)) {
                $resultado['usuario'] = $this->usuario_model->get_usuario($cedula);

                $resultado['horario'] = $this->horario_model->get($resultado['usuario']['horario']);

                $this->load->view('configuraciones/Mostrar_InformacionMiPerfil', $resultado);
            } else {
                echo '<br><b>El usuario no existe. <b><br>';
                echo '<b>' . $this->input->post('msj') . '</b>';
            }
        } else {
            $this->load->view('templates/vacia');
        }
    }

    public function Modificar_Usuario() {
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->form_validation->set_rules('cedula', 'Cedula', 'required');

        if ($this->form_validation->run() === FALSE) {
            $this->load->view('templates/head');

            $tipo_usuario = $this->session->userdata('tipo');
            if ($tipo_usuario == 1) {
                $this->load->view('templates/header');
            } else if ($tipo_usuario == 2) {
                $this->load->view('templates/header_jefe');
            } else {
                $this->load->view('templates/header_usuario');
            }
            $this->load->view('configuraciones/Modificar_Usuario_view');
            $this->load->view('templates/footer');
        } else {
            $this->load->model('usuario_model', '', TRUE);
            $cedula = $this->input->post('cedula');
//            $data['main_conten'] = 'delete_confirm';
            if ($this->input->post('ajax')) {
                if ($this->usuario_model->user_exists($cedula)) {
                    $resultado['usuario'] = $this->usuario_model->get_usuario($cedula);
                    $this->load->view('configuraciones/Modificar_Informacion', $resultado);
                } else {
                    echo '<br><b>El usuario no existe. <b><br>';
                    echo '<b>' . $this->input->post('msj') . '</b>';
                }
            } else {
                $this->load->view('templates/vacia');
            }
        }
    }

    public function sugerencias() {
        $this->load->helper('form');
        $this->load->library('form_validation');

        $this->load->view('templates/head');

        $tipo_usuario = $this->session->userdata('tipo');
        if ($tipo_usuario == 1) {
            $this->load->view('templates/header');
        } else if ($tipo_usuario == 2) {
            $this->load->view('templates/header_jefe');
        } else {
            $this->load->view('templates/header_usuario');
        }
        $this->load->view('/sugerencias_view');
        $this->load->view('templates/footer');
    }

    public function enviar_sugerencia() {

        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->model('usuario_model', '', TRUE);

        if ($this->input->post('ajax')) {

            if (!$this->input->post('msj')) {
                $subject = $this->input->post('subject');
                $comments = $this->input->post('comments');
                if ($this->usuario_model->enviar_sugerencia($subject, $comments)) {
                    echo '<br><b style= "color:green" font-size= "15pt">Se ha enviado la sugerencia</b>';
                } else {
                    echo '<br><p style= "color:red">Se produjo un error intente de nuevo</p>';
                }
            } else {
                echo '<br><p style= "color:red">Todos los campos son necesarios para enviar la sugerencia porfavor intentelo de nuevo</p>';
            }
        } else {
            $this->load->view('templates/vacia');
            echo '<br><p style= "color:red">No se puede enviar la sugerencia</p>';
        }
    }

}

?>